using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// Data:21/01/2008 17:04
    /// Autor:DMilanez.7Comm
    /// Obs:
    /// Renomeado de OrdemRequest para AlterarOrdemRequest
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request")]
    public partial class AlterarOrdemRequest
    {
        private System.String _textoJustificativa;
        [DataMember(IsRequired = false)]
        public System.String TextoJustificativa
        {
            get { return _textoJustificativa; }
            set { _textoJustificativa = value; }
        }

        private System.DateTime? _dataOrdem;
        [DataMember(IsRequired = false)]
        public System.DateTime? DataOrdem
        {
            get { return _dataOrdem; }
            set { _dataOrdem = value; }
        }

        private Int32? _numeroOrdem;
        [DataMember(IsRequired = false)]
        public Int32? NumeroOrdem
        {
            get { return _numeroOrdem; }
            set { _numeroOrdem = value; }
        }

        private Int32? _numeroOrdemSequencia;
        [DataMember(IsRequired = false)]
        public Int32? NumeroOrdemSequencia
        {
            get { return _numeroOrdemSequencia; }
            set { _numeroOrdemSequencia = value; }
        }

        private Int32? _contaMae;
        [DataMember(IsRequired = false)]
        public Int32? ContaMae
        {
            get { return _contaMae; }
            set { _contaMae = value; }
        }

        private System.String _situacao;
        [DataMember(IsRequired = false)]
        public System.String Situacao
        {
            get { return _situacao; }
            set { _situacao = value; }
        }

        private TipoNaturezaOperacao? _naturezaOperacao;
        [DataMember(IsRequired = false)]
        public TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        /// Data:21/01/2008 15:54
        /// Autor:DMilanez.7Comm
        /// Obs: 
        /// * Renomeado de Mercado para TipoMercado
        /// * Tipo alterado de String para TipoMercado
        private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? _tipoMercado;
        [DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; }
        }

        /// <summary>
        /// Tipo da Ordem
        /// TP_ORDEM
        /// Data: 11/12/2007
        /// Autor: Diogo Milanez
        /// Obs: Tipo foi alterado de string para Int32
        /// 
        /// Autor: Eduardo Sertorio
        /// Data: 18/01/2008
        /// Obs.: Foi alterado de Int32 para List<Comum.Enums.TipoOrdem>
        /// </summary>
        private BindingList<Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoOrdem> _tipoOrdem;
        [DataMember(IsRequired = false)]
        public BindingList<Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoOrdem> TipoOrdem
        {
            get { return _tipoOrdem; }
            set { _tipoOrdem = value; }
        }

        /// Data:22/01/2008 11:08
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Renomeado de ApelidoCliente para codigoCliente
        /// Tipo alterado de string para Int32?
        private System.Int32? _codigoCliente;
        [DataMember(IsRequired = false)]
        public System.Int32? CodigoCliente
        {
            get { return _codigoCliente; }
            set { _codigoCliente = value; }
        }

        private System.Int32? _digitoCliente;
        [DataMember(IsRequired = false)]
        public System.Int32? DigitoCliente
        {
            get { return _digitoCliente; }
            set { _digitoCliente = value; }
        }

        /// Data:21/01/2008 16:09
        /// Autor:DMilanez.7Comm
        /// Obs: 
        /// Renomeado de PercentualCorretagem para PercentualReducaoAcrescimo
        private System.Decimal? _percentualCorretagem;
        [DataMember(IsRequired = false)]
        public System.Decimal? PercentualCorretagem
        {
            get { return _percentualCorretagem; }
            set { _percentualCorretagem = value; }
        }

        /// Data:21/01/2008 16:02
        /// Autor:DMilanez.7Comm
        /// Obs: Renomeado de Operador para CodigoOperador
        private System.Int32? _codigoOperador;
        [DataMember(IsRequired = false)]
        public System.Int32? CodigoOperador
        {
            get { return _codigoOperador; }
            set { _codigoOperador = value; }
        }

        /// Data:21/01/2008 16:10
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Renomeado de PessoaVinculada para IndicadorPessoaVinculada
        /// Tipo alterado de String para Bool
        private System.Boolean? _indicadorPessoaVinculada;
        [DataMember(IsRequired = false)]
        public System.Boolean? IndicadorPessoaVinculada
        {
            get { return _indicadorPessoaVinculada; }
            set { _indicadorPessoaVinculada = value; }
        }

        private System.Int32? _carteira;
        [DataMember(IsRequired = false)]
        public System.Int32? Carteira
        {
            get { return _carteira; }
            set { _carteira = value; }
        }

        /// Data:21/01/2008 16:34
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Alterado de Int32 para String
        private System.String _tipoLiquidacao;
        [DataMember(IsRequired = false)]
        public System.String TipoLiquidacao
        {
            get { return _tipoLiquidacao; }
            set { _tipoLiquidacao = value; }
        }

        /// Data:22/01/2008 11:12
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Adicao da propriedade
        private System.Int32? _vencimentoTermo;
        [DataMember(IsRequired = false)]
        public System.Int32? VencimentoTermo
        {
            get { return _vencimentoTermo; }
            set { _vencimentoTermo = value; }
        }

        /// Data:21/01/2008 16:08
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Renomeado de papel para titulo
        private System.String _titulo;
        [DataMember(IsRequired = false)]
        public System.String Titulo
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        /// Data:21/01/2008 16:05
        /// Autor:DMilanez.7Comm
        /// Obs: 
        /// * Renomeado de Origem para NumeroOrdemOriginal
        /// * Tipo alterado de String para Int32
        private System.Int32? _numeroOrdemOriginal;
        [DataMember(IsRequired = false)]
        public System.Int32? NumeroOrdemOriginal
        {
            get { return _numeroOrdemOriginal; }
            set { _numeroOrdemOriginal = value; }
        }

        /// Data:22/01/2008 11:13
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Adicao da propriedade
        private System.String _nomeEmissorOrdem;
        [DataMember(IsRequired = false)]
        public System.String NomeEmissorOrdem
        {
            get { return _nomeEmissorOrdem; }
            set { _nomeEmissorOrdem = value; }
        }

        /// Data:22/01/2008 11:14
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Adicao da propriedade
        private System.Decimal? _cambio;
        [DataMember(IsRequired = false)]
        public System.Decimal? Cambio
        {
            get { return _cambio; }
            set { _cambio = value; }
        }

        /// Data:22/01/2008 11:14
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Adicao da propriedade
        private System.Decimal? _valorFinanciado;
        [DataMember(IsRequired = false)]
        public System.Decimal? ValorFinanciado
        {
            get { return _valorFinanciado; }
            set { _valorFinanciado = value; }
        }

        /// Data:22/01/2008 11:15
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Adicao da propriedade
        private System.Decimal? _taxaFinanciamento;
        [DataMember(IsRequired = false)]
        public System.Decimal? TaxaFinanciamento
        {
            get { return _taxaFinanciamento; }
            set { _taxaFinanciamento = value; }
        }

        /// <summary>
        /// Data: 01/12/2007
        /// Autor: Diogo Milanez
        /// Obs: tipo foi alterado de int32 para decimal
        /// </summary>
        private System.Decimal? _quantidade;
        [DataMember(IsRequired = false)]
        public System.Decimal? Quantidade
        {
            get { return _quantidade; }
            set { _quantidade = value; }
        }

        /// Data:21/01/2008 16:52
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Renomeado de AnexoIV para QuantidadeAnexo4
        /// Alterado de Int32 para Decimal?
        private System.Decimal? _quantidadeAnexo4;
        [DataMember(IsRequired = false)]
        public System.Decimal? QuantidadeAnexo4
        {
            get { return _quantidadeAnexo4; }
            set { _quantidadeAnexo4 = value; }
        }

        /// Data:21/01/2008 16:52
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Renomeado de AnexoV para QuantidadeAnexo5
        /// Alterado de Int32 para Decimal?
        private System.Decimal? _quantidadeAnexo5;
        [DataMember(IsRequired = false)]
        public System.Decimal? QuantidadeAnexo5
        {
            get { return _quantidadeAnexo5; }
            set { _quantidadeAnexo5 = value; }
        }

        private System.Decimal? _preco;
        [DataMember(IsRequired = false)]
        public System.Decimal? Preco
        {
            get { return _preco; }
            set { _preco = value; }
        }

        /// <summary>
        /// Historico:
        /// Data: 29/11/2007
        /// Autor: Ludmilla Modesto
        /// Obs: Modificado de Int para String
        /// </summary>
        private System.String _bolsa;
        [DataMember(IsRequired = false)]
        public System.String Bolsa
        {
            get { return _bolsa; }
            set { _bolsa = value; }
        }

        private System.DateTime? _dataValidade;
        [DataMember(IsRequired = false)]
        public System.DateTime? DataValidade
        {
            get { return _dataValidade; }
            set { _dataValidade = value; }
        }

        /// Data:22/01/2008 12:11
        /// Autor:DMilanez.7Comm
        /// Obs:
        /// Adicao da propriedade
        private System.Boolean? _indicadorOrdemAbertaAdminCon;
        [DataMember(IsRequired = false)]
        public System.Boolean? IndicadorOrdemAbertaAdminCon
        {
            get { return _indicadorOrdemAbertaAdminCon; }
            set { _indicadorOrdemAbertaAdminCon = value; }
        }

    }
}
